package messagerie;
import java.util.Date;

/**
 * utilisation du téléphone par l'abonné
 */

public class Telephone implements GestionCommunication{

	// Attributs propres de Telephone

	private BoiteSMS boiteSMS;
	private AbonneOperateur abonne;

	//Constructeur

	public Telephone (AbonneOperateur abonneTel /* BoiteSMS bSmsTel*/){
		//this.boiteSMS = bSmsTel;
		this.abonne = abonneTel;
	}

	// Valeur du Telephone (allumé ou non)
	public boolean estAllumé;

	//------------------------------------------------------------------------
	// méthodes de l'interface GestionCommunication
	//------------------------------------------------------------------------
	
	@Override
	public boolean appeler(String numero, String msgVocalSiOccupe, Date dateDebut)
	{
		// TODO
		return false;
	}
	@Override
	public void envoyerSMS(String numero, String sms, Date dateSMS)
	{
		// TODO
	}
	@Override
	public void recevoirSMS(MessageSMS message)
	{
		// TODO
	}
	@Override
	public boolean accepterAppel(String numeroAppelant)
	{
		// TODO
		return false;
	}
	@Override
	public void cloreAppel(Date fin)
	{
		// TODO
	}

	//------------------------------------------------------------------------
	// méthodes propres
	//------------------------------------------------------------------------


	// Méthode toString

	public String toString() {
		return "Telephone [boiteSMS=" + boiteSMS + ", abonne=" + abonne
				+ ", estAllumé=" + estAllumé + "]";
	}
	
	// Allumer/Eteindre
	
	public void allumer() {
		this.estAllumé = true;
	}

	public void eteindre() {
		this.estAllumé = false;
	}

} // Telephone
